const pictureService = require('../service/picture.service');

class PictureController {

  // 添加一张图片
  async create(ctx, next) {
    // 1.获取参数
    const { format, height, width, url } = ctx.request.body;
    const { id } = ctx.user;
    const mimetype = "image/" + format;
    // 2.操作数据库
    const result = await pictureService.create(id, mimetype, height, width, url);
    // 3.返回结果
    ctx.body = result;
  }

  // 删除一张图片
  async remove(ctx, next) {
    // 1.获取参数
    const { pictureId } = ctx.request.body;
    const { id } = ctx.user;
    // 2.操作数据库
    const result = await pictureService.remove(id, pictureId);
    // 3.返回结果
    ctx.body = result;
  }

  // 获取图片列表
  async list(ctx, next) {
    // 1.获取参数
    const { userId } = ctx.query;
    // 2.操作数据库
    const result = await pictureService.list(userId);
    // 3.返回结果
    ctx.body = result;
  }

}

module.exports = new PictureController();
